diff --git a/common/cmd_cfgload.c b/common/cmd_cfgload.c
index 09c618e..1f2a847 100644
--- a/common/cmd_cfgload.c
+++ b/common/cmd_cfgload.c
@@ -52,7 +52,7 @@ static char* read_cfgload(void)
 
 	setenv("filesize", "0");
 
-	sprintf(cmd, "fatload mmc 0:1 0x%p boot.ini", (void *)p);
+	sprintf(cmd, "ext4load mmc 0:1 0x%p /boot/boot.ini || fatload mmc 0:1 0x%p boot.ini || ext4load mmc 0:1 0x%p boot.ini", (void *)p, (void *)p ,(void *)p);
 	run_command(cmd, 0);
 
 	filesize = getenv_ulong("filesize", 16, 0);
@@ -129,9 +129,9 @@ static int do_load_cfgload(cmd_tbl_t *cmdtp, int flag, int argc,
 
 U_BOOT_CMD(
 		cfgload,		1,		0,		do_load_cfgload,
-		"read 'boot.ini' from FAT partiton",
+		"read 'boot.ini' from FAT or EXT4 partiton",
 		"\n"
-		"    - read boot.ini from the first partiton treated as FAT partiton"
+		"    - read boot.ini from the first partiton"
 );
 
 /* vim: set ts=4 sw=4 tw=80: */
